/////////////////////////////////////////////////////////////////////////////
/*/	
 *	Creator:		Joshua C. Rouzer
 *	Title:			
 *	Last Edited:	06/11/2013
 *	Summary:		
/*/
/////////////////////////////////////////////////////////////////////////////
#include "Crate.h"
#include "CSGD_TextureManager.h"
/////////////////////////////////////////////////////////////////////////////
// Function : 
// Notes	: 
/////////////////////////////////////////////////////////////////////////////
CCrate::CCrate(){
	m_unCredits	= 0;
	m_sPos.m_nPosX	= 0;
	m_sPos.m_nPosY	= 0;
	m_fCurrPos	= -32.0f;
	m_bPickingUp = false;
	m_eType		= 0;
	m_fScale	= 0.0f;
	m_fVel		= 60.0f;
	m_nHeight	= 32;
	m_nWidth	= 32;
	m_nCrateImg = CSGD_TextureManager::GetInstance()->LoadTexture(_T("resource/Images/crate.png"));
	m_bAIPickUp = false;
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Parameters	: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
//CCrate::CCrate(const CCrate& copy){}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
CCrate::~CCrate(){}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Parameters	: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void CCrate::Update(float dT){

	if(m_fCurrPos > (float)(m_sPos.m_nPosY))
		m_fCurrPos = (float)(m_sPos.m_nPosY);

	else if(m_bPickingUp == true)
		m_fCurrPos = m_fCurrPos - ((m_fVel * dT) * 2.5f);

	else if(m_bPickingUp == false && m_fCurrPos != m_sPos.m_nPosY )
		m_fCurrPos = m_fCurrPos + (m_fVel * dT);

}

void CCrate::Render(){
	CSGD_TextureManager::GetInstance()->Draw(m_nCrateImg, (int)m_sPos.m_nPosX, (int)m_fCurrPos,m_fScale, m_fScale);
}